/************************************************************************************
* RecentAdditionsManager.h                                                          *
*                                                                                   *
* Copyright (C) 2011 Varuna L Amachi                                                *
*                                                                                   *
* This program is free software; you can redistribute it and/or modify              *
* it under the terms of the GNU General Public License as published by              *
* the Free Software Foundation; either version 2 of the License, or any             *
* later version.                                                                    *
*                                                                                   *
* This program is distributed in the hope that it will be useful, but               *
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY        *
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for       *
* more details. You should have received a copy of the GNU General Public           *
* License along with this program; if not, write to the Free Software Foundation,   *
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA                       *
*                                                                                   *
*************************************************************************************/

#ifndef RECENTADDITIONSMANAGER_H
#define RECENTADDITIONSMANAGER_H

#include "common/YampComponent.h"
#include "collector_common/SimpleCollectionView.h"
#include "collector/CollectorItem.h"

class RecentAdditionsManager : public YampComponent
{
    Q_OBJECT
    QAction *m_clearAction;
    QAction *m_trackAddAction;



protected:
    SimpleCollectionView *m_view;
    void setupUi();
    void setupActions();
    void createView();

public slots:
    void itemActivated(CollectorItem *item);
    void itemsRemovedFromCollection(QList<QString> * ids);
    void resyncUi();
    void preContextMenuProcess();
    void handlePlayAction();
    void handleClearAction();


public:
    RecentAdditionsManager(Yamp::YContext *context, QWidget *parent = 0);
    QString name();
};

#endif // RECENTADDITIONSMANAGER_H
